/**
 * @author turanorbob
 */
$(function() {
	$.formValidator.initConfig({
		formid : "user_register",
		debug : false,
		submitonce : true,
		onerror : function(msg, obj, errorlist) {

		},
		onsuccess : function() {
			return true;
		}
	});
	$("#email")
			.formValidator({
				onshow : "请输入邮箱",
				onfocus : "邮箱6-100个字符,输入正确了才能离开焦点",
				defaultvalue : "test@163.com"
			})
			.inputValidator({
				min : 6,
				max : 100,
				onerror : "你输入的邮箱长度非法,请确认"
			})
			.regexValidator(
					{
						regexp : "^([\\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([\\w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$",
						onerror : "你输入的邮箱格式不正确"
					});
	$("#username").formValidator({
		onshow : "请输入用户名",
		onfocus : "用户名至少5个字符,最多30个字符",
		oncorrect : "该用户名可以注册",
		defaultvalue : ""
	}).inputValidator({
		min : 5,
		max : 30,
		onerror : "你输入的用户名非法,请确认"
	}).regexValidator({
		regexp : "username",
		datatype : "enum",
		onerror : "用户名格式不正确"
	}).ajaxValidator({
		datatype : "json",
		async : true,
		url : "/user/check",
		success : function(data) {
			return data.success;
		},
		buttons : $("#button"),
		error : function(XMLHttpRequest, textStatus, errorThrown) {
			alert("服务器没有返回数据，可能服务器忙，请重试" + errorThrown);
		},
		onerror : "该用户名不可用，请更换用户名",
		onwait : "正在对用户名进行合法性校验，请稍候..."
	});
	$("#password1").formValidator({
		onshow : "请输入密码",
		onfocus : "至少1个长度",
		oncorrect : "密码合法"
	}).inputValidator({
		min : 1,
		empty : {
			leftempty : false,
			rightempty : false,
			emptyerror : "密码两边不能有空符号"
		},
		onerror : "密码不能为空,请确认"
	});
	$("#password2").formValidator({
		onshow : "输再次输入密码",
		onfocus : "至少1个长度",
		oncorrect : "密码一致"
	}).inputValidator({
		min : 1,
		empty : {
			leftempty : false,
			rightempty : false,
			emptyerror : "重复密码两边不能有空符号"
		},
		onerror : "重复密码不能为空,请确认"
	}).compareValidator({
		desid : "password1",
		operateor : "=",
		onerror : "2次密码不一致,请确认"
	});
	$(":radio[name='gender']").formValidator({
		tipid : "sexTip",
		onshow : "请选择你的性别",
		onfocus : "没有第三种性别了，你选一个吧",
		oncorrect : "输入正确",
		defaultvalue : [ "1" ]
	}).inputValidator({
		min : 1,
		max : 1,
		onerror : "性别忘记选了,请确认"
	});
});